package com.chy.blog_server.modular.map.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * @description: 地图抓取数据日志 实体类
 * @author: chenhuiyan
 * @create: 2025-03-27 12:15
 **/
@Getter
@Setter
@TableName(value = "map_log")
public class MapLog {

    /**
     * 编号(自增)
     */
    private int id;

    /**
     * 日志编号
     */
    @TableField(value = "log_code")
    String logCode;

    /**
     * 平台(gaode高德,baidu百度)
     */
    String platform;

    /**
     * 日志类型(1抓取,2导出)
     */
    @TableField(value = "log_type")
    String logType;

    /**
     * 省份
     */
    String province;

    /**
     * 城市
     */
    String city;

    /**
     * 关键词
     */
    String keyworks;

    /**
     * 数据开始下标
     */
    @TableField(value = "start_index")
    int startIndex;

    /**
     * 数据结束下标
     */
    @TableField(value = "end_index")
    int endIndex;

    /**
     * 数据总数
     */
    @TableField(value = "total_num")
    int totalNum;

    /**
     * 日志内容
     */
    String content;

    /**
     * 操作IP
     */
    @TableField(value = "operate_ip")
    String operateIp;

    /**
     *  是否已回显(0否，1是)
     */
    @TableField(value = "is_show")
    int isShow;

    /**
     * 创建者
     */
    @TableField(value = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_date")
    private Date createDate;

    /**
     * 更新者
     */
    @TableField(value = "update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_date")
    private Date updateDate;

    /**
     * 删除标记(0:否,1:是)
     */
    @TableField(value = "del_flag")
    private Integer delFlag;

    /**
     * 添加数据时调用该方法生成
     */
    public void preInsert(){
        this.setCreateDate(new Date());
        this.setUpdateDate(new Date());
    }

    /**
     * 更新数据时调用该方法生成
     */
    public void preUpdate(){
        this.setUpdateDate(new Date());
    }

}
